package ds.factcom.view.ui;

import java.awt.Component;

import javax.swing.JOptionPane;

/**
 * Clase que brinda tipos de mensajes ára visualizar por pantalla  
 */
public class Messages {

	/**
	 * Muestra un mensaje de error
	 * @param parentComponent
	 * @param message
	 */
	public static void showErrorMessage(Component parentComponent, String message){
		JOptionPane.showMessageDialog(parentComponent, message, "Mensaje de Error", JOptionPane.ERROR_MESSAGE);
	}

	public static void showErrorMessage(String message){
		showErrorMessage(null, message);
	}
	
	/**
	 * Muestra un mensaje con un indicador para poder ingresar un dato
	 * @param parentComponent
	 * @param title
	 * @param message
	 * @return
	 */
	public static String showInputMessage(Component parentComponent, String title, String message) {
		return JOptionPane.showInputDialog(parentComponent, title, message, JOptionPane.INFORMATION_MESSAGE);
	}

	public static String showInputMessage(String title, String message) {
		return showInputMessage(null, title, message);
	}

	public static int showConfirmDialog(Component parentComponent,
			String message, String title) {
		return JOptionPane.showConfirmDialog(parentComponent, message, title, JOptionPane.YES_NO_OPTION);
	}
	
	public static void showInformationDialog(Component parentComponent,
			String message, String title) {
		JOptionPane.showMessageDialog(parentComponent, message, title, JOptionPane.INFORMATION_MESSAGE);
	}
}
